<#--
  Service 公共函数和变量定义
  
  包含：
  - 主键类型推断
  - 公共变量
  - 实体名称转换
-->

<#-- 获取主键字段类型 -->
<#assign pkType = "Long">
<#list columns as c>
  <#if (c.isPk?? && c.isPk) || (c.propertyName?? && c.propertyName?lower_case == "id")>
    <#if c.javaType?? && (c.javaType?contains("String") || c.javaType == "String")>
      <#assign pkType = "String">
    <#elseif c.javaType?? && c.javaType != "">
      <#assign pkType = c.javaType?split(".")?last>
    </#if>
    <#break>
  </#if>
</#list>

<#-- 获取首字母小写的实体名 -->
<#assign lowerEntity = table.entityName?uncap_first>


